import request from '@/utils/request'

// 获取排班计划
export function getPlan (parameter) {
  return request({
    url: '/api/manager/schedule/v1/GetPlan',
    method: 'get',
    params: parameter
  })
}
// 获取排班下拉框数据
export function getClassSelect (parameter) {
  return request({
    url: '/api/manager/attClass/v1/GetClassSelect',
    method: 'get',
    params: parameter
  })
}
// 修改排班计划
export function changePlan (parameter) {
  return request({
    url: '/api/manager/schedule/v1/ChangePlan',
    method: 'post',
    data: parameter
  })
}
// 获取员工列表
export function getStaffList (parameter) {
  return request({
    url: '/api/manager/person/v1/list',
    method: 'get',
    params: parameter
  })
}
// 获取部门列表
export function getDepartmentList (parameter) {
  return request({
    url: '/api/manager/department/v1/list',
    method: 'get',
    params: parameter
  })
}
// 批量设置排班
export function batchsetplan (parameter) {
  return request({
    url: '/api/manager/schedule/v1/batchsetplan',
    method: 'post',
    data: parameter
  })
}
// 获取工种列表
export function getDatadictionary (parameter) {
  return request({
    url: '/api/manager/config/v1/datadictionary/get',
    method: 'get',
    params: parameter
  })
}

// 自动排班
export function autoSetPlan (cmd, parameter) {
  return request({
    url: `/api/manager/schedule/v1/${cmd}`,
    method: 'post',
    data: parameter
  })
}

// 获取工种列表
export function getConfig (parameter) {
  return request({
    url: 'api/manager/config/v1/getconfig',
    method: 'get',
    params: parameter
  })
}

// 自动排班
export function setConfig (parameter) {
  return request({
    url: `/api/manager/config/v1/setconfig`,
    method: 'post',
    data: parameter
  })
}

// 获取特殊排班
export function getSpecialattendance (cmd, parameter) {
  return request({
    url: '/api/manager/specialattendance/v1/' + cmd,
    method: 'get',
    params: parameter
  })
}

// 设置特殊班制
export function setSpecialattendance (cmd, parameter) {
  return request({
    url: '/api/manager/specialattendance/v1/' + cmd,
    method: 'post',
    data: parameter
  })
}
// 批量删除排班计划
export function delPlanApi(parameter) {
  return request({
    url: '/api/manager/schedule/v1/plan/delete',
    method: 'post',
    data: parameter
  })
}